package com.yida.wy.common.mapper;

import com.mybatisflex.core.BaseMapper;
import com.yida.wy.common.domain.WyBaseBuild;
import com.yida.wy.common.domain.request.WyBaseBuildRequest;

import java.util.List;

/**
 * 基础数据（楼栋）Mapper接口
 *
 * @author lqq
 * @date 2022-11-14
 */
public interface WyBaseBuildMapper extends BaseMapper<WyBaseBuild> {

//    /**
//     * 查询基础数据（楼栋）
//     *
//     * @param id 基础数据（楼栋）主键
//     * @return 基础数据（楼栋）
//     */
//    WyBaseBuild selectGwjBaseBuildByBuildId(Long id);
//
//    /**
//     * 查询基础数据（楼栋）列表
//     *
//     * @param communityIds 小区ID
//     * @return 基础数据（楼栋）集合
//     */
//    List<WyBaseBuild> selectListByCommunityIds(Long[] communityIds);
//
//    /**
//     * 查询基础数据（楼栋）列表
//     *
//     * @param buildIds 楼栋ID
//     * @return 基础数据（楼栋）集合
//     */
//    List<WyBaseBuild> selectGwjBaseBuildListByBuildIds(Long[] buildIds);

    /**
     * 查询基础数据（楼栋）列表
     *
     * @param buildRequest 查询条件
     * @return 基础数据（楼栋）集合
     */
    List<WyBaseBuild> selectGwjBaseBuildDetailList(WyBaseBuildRequest buildRequest);
//
//    /**
//     * 新增基础数据（楼栋）
//     *
//     * @param build 基础数据（楼栋）
//     * @return 结果
//     */
//    int insertGwjBaseBuild(WyBaseBuild build);
//
//    /**
//     * 批量新增基础数据（楼栋）
//     *
//     * @param builds 基础数据（楼栋）
//     * @return 结果
//     */
//    int insertBatchGwjBaseBuild(@Param("builds") List<WyBaseBuild> builds);
//
//    /**
//     * 修改基础数据（楼栋）
//     *
//     * @param build 基础数据（楼栋）
//     * @return 结果
//     */
//    int updateGwjBaseBuild(WyBaseBuild build);
//
//    /**
//     * 修改基础数据（楼栋）
//     *
//     * @param gwjBaseBuilds 基础数据（楼栋）
//     * @return 结果
//     */
//    int updateBatchGwjBaseBuild(@Param("gwjBaseBuilds") List<WyBaseBuild> gwjBaseBuilds);
//
//    /**
//     * 删除基础数据（楼栋）
//     *
//     * @param id 基础数据（楼栋）主键
//     * @return 结果
//     */
//    int deleteGwjBaseBuildByBuildId(Long id);
//
//    /**
//     * 批量删除基础数据（楼栋）
//     *
//     * @param ids 需要删除的数据主键集合
//     * @return 结果
//     */
//    int deleteGwjBaseBuildByBuildIds(Long[] ids);
//
//    /******************* 新增方法保留区 ******************/
//
//    /**
//     * 查询基础数据（楼栋）列表
//     *
//     * @param build 基础数据（楼栋）
//     * @return 基础数据（楼栋）集合
//     */
//    List<WyBaseBuild> selectGwjBaseBuildList(WyBaseBuild build);
//
//    /**
//     * 根据项目ID查询楼栋信息
//     * <p>
//     * 20221216
//     *
//     * @return
//     */
//    public List<WyBaseBuild> selectGwjBaseBuildListByCommunityId(Long communityId);
//
//    /**
//     * 根据楼栋ID组查询基础数据（楼栋）
//     *
//     * @param id 基础数据（楼栋）主键
//     * @return 基础数据（楼栋）
//     */
//    public List<WyBaseBuild> selectGwjBaseBuildByBuildIds(String buildIds);
//
//    /**
//     * 根据楼栋ID组查询基础数据（楼栋）
//     *
//     * @param buildIds 基础数据（楼栋）主键
//     * @return 基础数据（楼栋）
//     */
//    public List<WyBaseBuild> selectGwjBaseBuildByBuildIdList(@Param("buildIds") Long[] buildIds);
//
//    /**
//     * 查询基础数据（楼栋）
//     *
//     * @param buildName 基础数据（楼栋）名称
//     * @return 基础数据（楼栋）
//     */
//    public WyBaseBuild selectGwjBaseBuildByBuildName(String buildName);
//
//    /**
//     * 导入新增基础数据（楼栋） 20221219 hmh
//     *
//     * @param BaseBuild 基础数据（楼栋）
//     * @return 结果
//     */
//    public int insertImportGwjBaseBuild(WyBaseBuild gwjBaseBuild);
//
//    /**
//     * 导入修改基础数据（楼栋） 20221219 hmh
//     *
//     * @param BaseBuild 基础数据（楼栋）
//     * @return 结果
//     */
//    public int updateImportGwjBaseBuild(WyBaseBuild gwjBaseBuild);
//
//    /**
//     * 判断项目下是否存在楼栋
//     *
//     * @param communityId
//     * @return
//     */
//    public int hasGwjBaseBuildByCommunityId(Long communityId);
//
//    /**
//     * 批量删除基础数据（楼栋）
//     *
//     * @param ids 需要删除的基础数据（楼栋）主键集合
//     * @return 结果
//     */
//    public int deleteGwjBaseBuildByGwjBaseBuildCodes(String[] buildCodes);
//
//    /******************* 新增方法保留区 ******************/
//
//    /**
//     * 根据地区ID和楼栋标识码查询基础数据（楼栋） 20230207 lqq
//     *
//     * @param areaId 地区ID
//     * @param buildCode 楼栋标识吗
//     * @return 基础数据（楼栋）
//     */
//    public WyBaseBuild selectGwjBaseBuildByAreaIdAndBuildCode(@Param("areaId") Long areaId, @Param("buildCode") String buildCode);
//
//    List<WyBaseBuild> getGwjBaseBuildByIds(@Param("buildIds") List<Long> buildIds);
//
//    /**
//     * 根据楼栋标识码查询基础数据
//     *
//     * @param buildCodes 楼栋编号
//     * @return
//     */
//    List<WyBaseBuild> selectGwjBaseBuildByBuildCodes(@Param("buildCodes") String[] buildCodes);
//
//    /**
//     * 根据楼栋标识码组查询基础数据
//     *
//     * @param areaId 地区ID
//     * @param buildCodes 楼栋编号
//     * @return
//     */
//    List<WyBaseBuild> selectGwjBaseBuildByBuildCodesAndAreaId(@Param("areaId") Long areaId, @Param("buildCodes") String[] buildCodes);

}
